//---------------- DLL functions ------------------------

function AccessCOM(P:PChar):boolean; //  
 stdcall; external 'comapi32.dll';
function OpenCOM(P:PChar):boolean; // 
 stdcall; external 'comapi32.dll';
function CloseCOM:boolean;         // 
 stdcall; external 'comapi32.dll';
function SetCOM(baud:DWORD;           // 
                bsize,parity,
                sbits:BYTE):boolean;
 stdcall; external 'comapi32.dll';
function SetCOMTo(RdIvl,RdTotM,RdTotC,  // -
          WrTotM,WrTotC:DWORD):boolean;
 stdcall; external 'comapi32.dll';
function SetCOMBuff(RdBuff,                 //  
                    WrBuff:DWORD):boolean;
 stdcall; external 'comapi32.dll';
function EscFuncCOM(F:DWORD):boolean;      //  
 stdcall; external 'comapi32.dll';
function GetModem(var lpD:DWORD):boolean;  //  
 stdcall; external 'comapi32.dll';
function PurgeCOM:boolean;                 // 
 stdcall; external 'comapi32.dll';
function FlushCOM:boolean;                 //     
 stdcall; external 'comapi32.dll';
function TxByteCOM(data:byte):boolean;     //   
 stdcall; external 'comapi32.dll';
function TxDataCOM(const Buffer; N:DWORD;      // 
                   var lpNDone:DWORD):boolean;
 stdcall; external 'comapi32.dll';
function RxDataCOM(var Buffer; N:DWORD;        // 
                   var lpNDone:DWORD):boolean;
 stdcall; external 'comapi32.dll';
function ClrErrCOM(var lpE:DWORD):boolean;     // 
 stdcall; external 'comapi32.dll';

